	package planes;
	import java.awt.Point;


	import javax.swing.ImageIcon;

import powerup.doubleshot;
	import weaponrelated.bullet;
import GAME.game;
import weaponrelated.*;
import powerup.*
;

/**
 * Clase que modela al avion mirage.
 */
public class mirage extends enemy{

/**
* Constructor de la clase mirage.
*/
public mirage(game g){
			this.setIcon(new ImageIcon(getClass().getClassLoader().getResource("resources/mirage.png")));
			down=false;
			up=false;
			right=false;
			left=true;
			game=g;
			arma=new bomb(game,this);
			hp=300;
			points=30;
			vel=2;
			this.setBounds(0, 0, 150, 150);
			
			
		}
		
/**
* Metodo que hace que el avion dispare.
*/		
public void shoot(){
	arma.enemyshoot();
		}
/**
* Metodo que simula el movimiento del mirage.
*/
public void mover(){ //mueve el mirage hacia la izquierda
			Point pos = this.getLocation();
			if(pos.getX()<0-this.getWidth())
				this.kill();
			else{
				int numAleatorio = (int) (Math.random()*70+1);
				if (numAleatorio==1) //disparo random
					this.shoot();		
		
	if(left && !up && !right && !down){ // mov izquierda
			for(int i=1;i<=vel;i++){			
				int v = pos.x - 1;
				pos.setLocation(v, pos.y);
				}
			
			
				
			}
			this.setLocation(pos);
	}		
		
	}
/**
* Metodo que mata al avion, y como es un mirage crea un powerup aleatorio y lo inserta al juego.
*/
public void kill(){
	super.kill();
	Point tmp=new Point();
	tmp.setLocation((this.getLocation().getX()+(this.getWidth()/2)),(this.getLocation().getY()+(this.getHeight()/2)));
	int x=(int) (Math.random()*5+1);
	if(x==1)
		game.insertpowerup(new doubleshot(game,tmp));
	if(x==2)
		game.insertpowerup(new heal(game,tmp));
	if(x==3)
		game.insertpowerup(new activarinsanemachinegun(game,tmp));
	if(x==4)
		game.insertpowerup(new activaterocketlauncher(game,tmp));
	if(x==5)
		game.insertpowerup(new nuke(game,tmp));
	
	
}

}